package atguigu.aqs;

/**
 * <p>
 * ���߳� ���� ��Դ�� ��(�Զ�����)
 * 
 * </p>
 * 
 * @author ex_yejing1
 *
 */
public class MutexLockTest {

	public static void main(String[] args) {

		// ��Դ
		Resource resource = new Resource();

		// �����߳�
		new Thread(() -> {
			for (int i = 1; i <= 100; i++) {

				// ����
				resource.increase();
			}
		}, "A").start();
		
		new Thread(() -> {
			for (int i = 1; i <= 100; i++) {

				// ����
				resource.increase();
			}
		}, "A1").start();

		
		new Thread(() -> {
			for (int i = 1; i <= 100; i++) {

				// ����
				resource.increase();
			}
		}, "A2").start();


		// �����߳�
		new Thread(() -> {
			for (int i = 1; i <= 100; i++) {

				// ����
				resource.reduce();
			}
		}, "B").start();

		new Thread(() -> {
			for (int i = 1; i <= 100; i++) {

				// ����
				resource.reduce();
			}
		}, "B1").start();
		
		new Thread(() -> {
			for (int i = 1; i <= 100; i++) {

				// ����
				resource.reduce();
			}
		}, "B2").start();
	}

}
